package com.study.spark.scala.chapter04

import scala.util.control.Breaks._

object Scala04_Flow_Break {
  def main(args: Array[String]): Unit = {
    // TODO 流程中断
    // scala中没有break或者continue关键字，采用面向对象的方式代替
    // 采用抛出异常的方式来跳出循环
    //    Breaks.breakable{
    //      for (i <- 1 to 5){
    //        if (i == 3){
    //          Breaks.break()
    //        }
    //        println(i)
    //      }
    //    }
    //    println("other")
    /*
1
2
other
     */
    //
    // 静态导入 省略写法:import scala.util.control.Breaks._
    breakable {
      for (i <- 1 to 5) {
        if (i == 3) {
          break()
        }
        println(i)
      }
    }
    println("other")
  }
}
